package com.itheima.advantagesup.service;

import com.itheima.advantagesup.common.PageBean;
import com.itheima.advantagesup.dto.*;
import com.itheima.advantagesup.entity.SysUser;

/**
 * SysUserService
 *
 * @author liliudong
 * @version 1.0
 * @description
 * @date 2023/7/26 14:58
 */
public interface SysUserService {

    /**
     * 创建
     *
     * @param sysUserCreateDTO 系统用户创建dto
     */
    void create(SysUserCreateDTO sysUserCreateDTO);

    /**
     * 删除通过id
     *
     * @param sysUserDelDTO 系统用户del dto
     */
    void deleteById(SysUserDelDTO sysUserDelDTO);

    /**
     * 页面
     *
     * @param sysUserPageDTO 系统用户页面dto
     * @return {@link PageBean}
     */
    PageBean page(SysUserPageDTO sysUserPageDTO);

    /**
     * 查询通过id
     *
     * @param sysUserInfoDTO 系统用户信息dto
     * @return {@link SysUser}
     */
    SysUser queryById(SysUserInfoDTO sysUserInfoDTO);

    /**
     * 更新通过id
     *
     * @param sysUserUpdateDTO 系统用户更新dto
     */
    void updateById(SysUserUpdateDTO sysUserUpdateDTO);
}
